import { GAME_TYPE_ENUM } from "../base/EnumIndex";
import Singleton from "../base/Singleton";

export class AdBase extends Singleton {
    static get ins() {
        return super.getInstance<AdBase>();
    }

    sysInfo: any;
    gameName: string = "脑洞天花板";

    /** appID */
    app_id: string = "";
    /** 插屏ID */
    ad_inter_id: string = "";
    /** 激励ID   */
    ad_video_id: string = "";
    /** bannerID */
    ad_banner_id: string = "";

    /** 录屏相关 */
    recorder: any = null;
    videoPath: string = '';
    videoTimer: any = null;   //录屏计时器 300s 内要停止录屏

    ad_banner: any = null;  //banner广告;
    ad_video: any = null;  //视频广告;

    videoBack: Function;  //视频广告完成回调
    errorBack: Function;  //视频广告失败回调

    moreGamePanel: any = null;

    gameType: GAME_TYPE_ENUM = null;

     /**临时登录凭证 有效期3min */
     code: string = null;
     clickID: string = null;
     /**当前游戏id */
     gameId: number = 0;
     /**游戏类型（1微信 2抖音） */
     queryGameType: number = 2;

    /** 加载或者初始化所有广告 */
    loadAllAd() {

    };


    videoCallBack(res: any) {

    }

    /** 显示Banner广告 */
    public showBanner() {

    };
    /** 隐藏Banner广告 */
    public hideBanner() {

    };
    /** 播放插屏广告 */
    public showIntersAd() {

    }
    /** 播放视频广告  成功回调   失败回调 */
    public showVideoAd(finishBack?: Function, errorBack?: Function, countNum?: number,freeType?:number) {

    }
    /** 视频播放完成 */
    finishVideo() {

    }
    /** 视频播放失败 isOut 是否中途退出*/
    errorVideo() {

    };

    /** 开始录屏 */
    createVideoScreen() {

    };
    /** 停止录屏 */
    stopVideoScreen() {

    };
    /** 分享视频 */
    shareScreenVideo() {

    };
    /** 分享给好友 */
    shareFriends() {

    };
    /** 添加更多游戏 */
    showMoreGame() {

    };
    /** 隐藏更多游戏 */
    hideMoreGame() {

    };
    /** 是否是支持复访 */
    isOpenFuFang() {

    }
    /** 是否大于某个版本号 */
    isBigVersion(version: string, big: string) {
        let vArr = version.split(".");
        let bArr = big.split(".");
        for (let i = 0; i < vArr.length; i++) {
            if (parseInt(vArr[i]) > parseInt(bArr[i])) {
                return true;
            }
            if (parseInt(vArr[i]) < parseInt(bArr[i])) {
                return false;
            }
        }
        return false;
    };
    /** 添加桌面功能 */
    addTable(call: Function) {

    }
    /** 是否已经添加过桌面了 */
    isAddTable(callB: Function) {


    }
    /**订阅消息功能 */
    addSubscribe(callB: Function) {

    }
    /** 弹框  确定或者取消 */
    showModal(titleStr: string, infoStr: string, finishBack?: any, cancelBack?: any) {

    }
    /** 获取 游戏排行榜 */
    getRankList() {


    };
    /** 上传排行榜分数 */
    setRankData(score: number) {

    };

    vibrate(num: number) {

    }
    exit() {

    }

}